草庐IT

haskell - 平行 cabal

全部标签

mongodb - Haskell 扩展默认规则。更改默认值?

我使用mongodb并构建了很多像这样的bson类型。["group"=:"default","views"=:0]指定确切的类型真的很烦人。除非可以扣除,否则我必须这样构造它。["group"=:("default"::Text),"views"=:(1::Int)]因此,给{-#LANGUAGEExtendedDefaultRules#-}pragma修复它,但不是理想的类型。它默认为Integer,这出于性能原因并不好,而String出于一致性原因也不好。是否可以更改默认值并使其默认为Int和Text而无需始终手动限定类型?谢谢。 最佳答案

haskell - 如何使用 Yesod 的 Persistent 创建带有子数组的 MongoDB 文档?

我正在尝试创建一个Persistent类型,其建模类似于:MyModelsomethingTextsomethingElse[Int]我得到一个错误:Illegaltypeconstructororclassname:`[Int]'WhensplicingaTHdeclaration:dataMyModel=MyModel{myModelSomething::Text,myModelSomethingElse::[Int]}deriving(Show,Read,Eq)感谢任何帮助。 最佳答案 这只是Persistent语法的一个限制

mongodb - Haskell mongodb 文本搜索

使用haskellmongodb驱动程序进行文本搜索的状态如何?mongo中现在有类似于SQL变体的“LIKE”运算符,那么搜索集合或整个数据库以查找特定文本字符串的最佳方法是什么?我读过一些人引用外部工具,但我也可以看到一些文本搜索是在2.4mongo版本中实现的,这是通过命令界面完成的。从控制台执行它应该没有任何问题,但我如何从haskell驱动程序执行它?我在驱动程序API中找到了“runCommand”函数,看起来应该可以向服务器发送“文本”命令,但签名显示它只返回一个文档——而不是文档列表。那么如何正确完成呢?我如何有效地在集合或数据库中搜索单词或句子,以便它返回包含该单词的

mongodb - 如何使用 Haskell 将某些内容从一个数据库移动到另一个数据库?

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.4年前关闭。Improvethisquestion我对Haskell还很陌生;我已经阅读了无数关于它的教程和其他资源,但是每当我决定尝试编写程序来做任何远程有用的事情时,我通常甚至不知道从哪里开始。我最近在听一个播客,其中GabrielGonzalez谈到保持动力的最佳方法是将它实际用于项目并开始写作,所以我真的想用它来完成我手头的任务。所以,我有一个Mongo数据库,它不断更新,定期抓取项目,还有一个Elasticsearch数据库。前者会经常更新我之

haskell - MongoDB haskell ORM

我一直在寻找使用Haskell记录存储到MongoDB数据库中的ORM。HaskellWiki有alistofsomelibraries不一定是ORM。Persistent是最接近我需要的一个,但它在很大程度上取决于我不想要的TemplateHaskell。我只想将纯Haskell记录映射到数据库。 最佳答案 您可以在没有TemplateHaskell的情况下使用Persistent,您只需要手动定义PersistEntity实例。目前有些人正在为TH不可用的情况(例如,ghc-iphone)这样做。

haskell - 从 Snap 访问 MongoDB

我正在尝试在拼接中使用mongodbhaskell驱动程序(snap驱动程序似乎因snap>0.5而损坏)访问mongo。这是目前为止我所得到的:testSplice::SpliceAppHandlertestSplice=dorecord我知道我需要在那里使用liftIO,因为mongo操作发生在IOmonad内部,我想把它拉回来。我的理解失败的地方是编译该拼接的结果:Couldn'tmatchexpectedtype`IOa0'withactualtype`Actionm0[Database.MongoDB.Document]'很抱歉发布“请将代码发送给我”问题,但我不知所措:我哪

haskell - 如何为 haskell 使用 mongoDB 绑定(bind)

我是Haskell的新手,但我觉得我对所有方面都有不错的理解。我目前正在尝试使用haskell的非官方mongoDB绑定(bind)。如果您查看此处的代码:http://github.com/srp/mongoDB/blob/master/Database/MongoDB.hsconnect::HostName->[ConnectOpt]->IOConnectionconnect=flipconnectOnPort(Network.PortNumber27017)如您所见,此方法返回/解析到一个IO连接。然而,所有实际与数据库交互的方法都采用简单的Connection作为参数。例如:d

json - Haskell - 将 BSON 映射到 JSON 的正确方法 - 将代码放在哪里

所以,我是Haskell及其社区的新手。我想制作一个mongodb支持的JSONAPI。Mongo和JSON非常适合(至少在节点中),因为它将文档存储在BSON中,这是“二进制json”,因此理论上很容易将其转换为JSON。经过多次错误,我终于写出了下面的代码。{-#LANGUAGEOverloadedStrings,ExtendedDefaultRules#-}--https://github.com/mailrank/aeson/blob/master/examples/Demo.hs--cabalinstallaeson--cabalinstallmongoDbimportDat

mongodb - Haskell MongoDB 驱动程序可能出现死锁

从ghc7.4升级到ghc7.6后,我注意到我的一些数据库调用速度降低了40倍。为了调查,我写了一些简单的东西来测试,我的代码基本上是:timeFetch::Pipe->UUID.UUID->IO()timeFetchpipeuuid'=dolrResultdoprintCrntTm"Righthasresult"timeFetchpipeuuid'Left_->printCrntTm"Lefterr"printCrntTm只是用描述字符串打印当前时间,uuidToBUUID是因为Data.UUID与Mongo的Data.BsonUUID类型不同。timeFetch本身无限期地递归调用

对鸢尾花数据集中的萼片长度、萼片宽度、花瓣长度和花瓣宽度绘制平行坐标图

一、鸢尾花数据集获取鸢尾花数据集的四个属性sepal_length、sepal_width、petal_length、petal_width分别为萼片长度、萼片宽度、花瓣长度和花瓣宽度。importpandasaspdimportpyechartsfrompyecharts.chartsimportParallelimportpyecharts.optionsasoptsimportnumpyasnp#引入需要的库url='https://www.gairuo.com/file/data/dataset/iris.data'df=pd.read_csv(url)#读取鸢尾花数据文件二、绘制平行